package cn.com.taurus.mapper;

import cn.com.taurus.bean.ClientAccounts;
import cn.com.taurus.entity.Client;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author yh
 * @createTime 2021-06-23 16:41:51:01:21
 * @remark 数据访问层
 * @version 1.0
 */
@Repository
public interface ClientMapper {
    /**
     * 开户
     * @param client
     * @return
     */
    public int clientRegister(Client client) ;

    /**
     * 登录
     * @param client
     * @return
     */
    public Client login(Client client);

    /**
     * 新增用户
     * @param client 对象类
     * @return 整型
     */
    int insertClient(ClientAccounts client);

    /**
     * 根据用户名查找用户编号
     * @param cAccount 用户名
     * @return 用户编号
     */
    Integer selectCIdBycAccount(String cAccount);

    /**
     * 根据主键单个查询用户信息
     * @param cid 主键
     * @return 对象类
     */
    Client selectClientById(Integer cid);

    /**
     * 修改客户个人信息
     * @param client 对象类
     * @return 整型
     */
    int updateClientById(ClientAccounts client);

    /**
     * 根据主键删除用户信息
     * @param clientAccounts 用户账户信息类
     * @return 整型
     */
    int deleteClientById(ClientAccounts clientAccounts);

    /**
     * 查询客户账户信息
     * @return 客户账户信息类
     */
    List<ClientAccounts> selectAllClientAccount();

    /**
     * 模糊查询
     * @param clientAccounts 帐户客户信息类
     * @return 集合类
     */
    List<ClientAccounts> findClientAccount(ClientAccounts clientAccounts);

    /**
     * 查询有多少个客户
     * @return
     */
    List<Client> selectOne();
}